public class BooleanOprt {
    public static void main(String[] args) {
        boolean a = true;
        boolean b = false;
        // 逻辑与运算，a和b都为true时返回true，否则返回false
        System.out.println(a && b);
        // 位与运算，将a和b的二进制表示进行与运算
        System.out.println(a & b);
        // 逻辑或运算，a或b中至少有一个为true时返回true，否则返回false
        System.out.println(a || b);
        // 位或运算，将a和b的二进制表示进行或运算
        System.out.println(a | b);
        // 逻辑或运算，由于10 / 0会抛出ArithmeticException异常，所以该表达式会短路计算，直接返回a的值true
        System.out.println(a || (10 / 0 > 1));
        // 位或运算，由于10 / 0会抛出ArithmeticException异常，但位运算不会短路计算，所以该表达式会抛出异常
        // 注意：实际执行时会抛出异常，这里只是为了演示逻辑
        System.out.println(a | (10 / 0 > 1));

    }
}
